import { clone, indexForObjArr, uniqueArr } from '@/utils'
import { empty } from '@/utils/test'

const getters = {
	/**
	 * @example  类型下全部商品
	 * @param {Number} typeId 商品类型ID
	 * @returns {Array} 可以显示的商品
	 */
	goodsByTypeId: (state, getters) => (typeId) => {
		// 未查到对应的类型，则返回空数组
		if (empty(typeId)) return []
		const res = []
		const goods = getters['goods/statusOk']
		goods.map(item => {
			if (item.typeId==typeId) res.push(item)
		})
		return clone(res)
	},
	/**
	 * @example  类型下全部故障
	 * @param {Number} typeId 商品类型ID
	 * @returns {Array} 可以显示的故障
	 */
	repairByTypeId: (state, getters) => (typeId) => {
		// 未查到对应的类型，则返回空数组
		if (empty(typeId)) return []
		const res = []
		const repair = getters['repair/statusOk']
		repair.map(item => {
			if (item.typeId==typeId) res.push(item)
		})
		return clone(res)
	},

}
export default getters